/**
 * 用户api
 * Created by fanGe on 2019-02-21 09:44:57.
 * 自动生成
 */
import http from '@/utils/http'

/**
 * 获取用户列表
 * @param {Object} params 请求对象
 * @returns {*|AxiosPromise} 响应
 */
export function getList (params) {
  return http({
    method: 'get',
    url: 'api/sys/users',
    params
  })
}

/**
 * 获取分页
 * @param {Object} params 请求参数
 * @returns {*|AxiosPromise} 响应
 */
export function getPage (params) {
  return http({
    method: 'get',
    url: 'api/sys/user/page',
    params
  })
}

/**
 * 获取user
 * @param {Number} keyId 用户id
 * @returns {*|AxiosPromise} 响应
 */
export function get (keyId) {
  return http({
    method: 'get',
    url: 'api/authcenter/base/user',
    params: {keyId}
  })
}
/**
 * 根据用户ID获取用户的角色列表
 * @param {Number} keyId 用户id
 * @returns {*|AxiosPromise} 响应
 */
export function getRolesByUser (keyId) {
  return http({
    method: 'get',
    url: 'api/authcenter/base/user/roles/' + keyId
  })
}

/**
 * 新增用户
 * @param {Object} data 用户数据
 * @returns {*|AxiosPromise} 响应
 */
export function create (data) {
  return http({
    method: 'post',
    url: 'api/sys/user',
    data
  })
}

/**
 * 删除
 * @param {Object} data 删除对象
 * @returns {*|AxiosPromise} 响应
 */
export function del (data) {
  return http({
    method: 'delete',
    url: `api/sys/user/${data.id}`,
    data: data
  })
}

/**
 * 修改用户
 * @param {Number} id 主键
 * @param {Object} data 数据源数据
 * @returns {*|AxiosPromise} 响应
 */
export function update (id, data) {
  return http({
    method: 'put',
    url: `api/sys/user/${id}`,
    data
  })
}

/**
 * 根据租户id获取所有用户列表
 * @param {Number} params 查询参数
 * @returns {*|AxiosPromise} 响应
 */
export function getUserByTenant (params) {
  return http({
    method: 'get',
    url: 'api/authcenter/base/tenant/user/users',
    params
  })
}
